[Local catalog] Handle variation ids in dotcom errors #16430
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
This PR updates our handling of missing variations at POS checkout to work correctly with DotcomError as it already did with NetworkError.
DotcomError is returned when your requests are going through the WPCom tunnel, which was recently updated to return the data object in these errors.
This PR updates our DotcomError enum to make that data available, similar to how it is with NetworkError, and use it in the same way in the POSOrderService when checking out.
The PR's a bit big because I opted to make the error data available everywhere, so we can use it better in future.
Test Steps
Screenshots
variation.errors.with.dotcom.error.mp4
RELEASE-NOTES.txtif necessary.